test('U�ytkownik mo�e si� pomy�lnie zalogowa�', async () => {

  // za�lepka dla odpowiedzi logowania
  jest
    .spyOn(window, 'fetch')
    .mockResolvedValue({ json: () => ({ message: 'Success' }) });

  render(<LoginForm />);

  const emailInput = screen.getByLabelText('Email');
  const passwordInput = screen.getByLabelText('Has�o');
  const submit = screen.getByRole('button');

  // wprowad� dane logowania i prze�lij formularz
  fireEvent.change(emailInput, { target: { value: 'testUser@mail.com' } }); 
  fireEvent.change(passwordInput, { target: { value: 'admin123' } }); 
  fireEvent.click(submit);

  // przycisk przesy�ania nale�y natychmiast wy��czy�
  expect(submit).toBeDisabled();

  // po pomy�lnym zalogowaniu poczekaj, a� elementy formularza zostan� ukryte
  await waitFor(() => {
    expect(submit).not.toBeInTheDocument();
    expect(emailInput).not.toBeInTheDocument();
    expect(passwordInput).not.toBeInTheDocument();
    });
});
